1 package org.saf.struts;
2
3 import org.apache.commons.logging.Log;
4 import org.apache.commons.logging.LogFactory;
5
6 import org.apache.struts.action.ActionServlet;
7 import org.apache.struts.action.PlugIn;
8 import org.apache.struts.config.ControllerConfig;
9 import org.apache.struts.config.ModuleConfig;
10
11 import org.saf.struts.config.StrutsAuthorizationConfig;
12 import org.saf.struts.util.SafContext;
13 import org.saf.struts.util.SafPluginUtils;
14
15 import javax.servlet.ServletException;
16
17
18 public class SafPlugin implements PlugIn {
19 private final static Log log = LogFactory.getLog(SafPlugin.class);
20
21 /***
22 * @see org.apache.struts.action.PlugIn#destroy()
23 */
24 public void destroy() {
25 log.info("destroy - begin");
26
27 log.info("destroy - end");
28 }
29
30 /***
31 * @see org.apache.struts.action.PlugIn#init(org.apache.struts.action.ActionServlet,
32 * org.apache.struts.config.ModuleConfig)
33 */
34 public void init(ActionServlet actionServlet, ModuleConfig moduleConfig)
35 throws ServletException {
36
37 Class requestProcessorClass = SafPluginUtils.getRequestProcessor(actionServlet.getServletContext(),
38 moduleConfig);
39 ControllerConfig controllerConfig = moduleConfig.getControllerConfig();
40 controllerConfig.setProcessorClass(requestProcessorClass.getName());
41
42
43 StrutsAuthorizationConfig config = SafPluginUtils.readConfiguration(actionServlet,
44 moduleConfig);
45 SafContext context = SafContext.getInstance();
46 context.setConfig(config);
47
48
49 }
50 }